package org.example.study1;

import java.io.File;
import java.net.URI;
import java.net.URISyntaxException;

public class FileConstructorDemo {
    public static void main(String[] args) throws URISyntaxException {
        // 创建父目录
        File file  = new File("d:/temp");
        // 根据父目录创建具体要操作的文件
        File file1 = new File(file, "test/hello.txt");
        System.out.println(file);// d:\temp
        System.out.println(file1);// d:\temp\test\hello.txt

        // 直接传入文件的完整路径
        File file2 = new File("d:\\temp\\test\\hello.txt");
        System.out.println(file2);// d:\temp\test\hello.txt

        // 分别传入父目录和子路径
        File file3 = new File("d:/temp/test", "hello.txt");
        System.out.println(file3);// d:\temp\test\hello.txt

        // 使用URI创建
        URI uri = new URI("file:///d:/temp/hello.txt");
        File file4 = new File(uri);
        System.out.println(file4);// d:\temp\hello.txt
    }
}
